iT邦幫忙

0

2. SQL Server學習日記-關聯式資料庫-關聯模型(一)

  • 分享至 

  • xImage
  •  

一、常用術語

接下來要介紹這些術語間的關係
資料庫 → 一個或多個資料表的集合體
資料表 → 資料列 + 資料行
資料行 → 屬性
資料列 → 數值

△ 「實體類型」客觀存在且根據不同物件、概念去區別的類別,例如發票和天氣是不同實體,所以他們的資料會儲存在各自的資料表中

■ 資料表(Table)

  1. 儲存資料的資料庫結構
  2. 由資料列和資料行構成
  3. 包含了特定實體類型的資料

資料表A

姓名 電話 地址 班級代號
Rose 0987-654-321 台北市松山區敦化南路1段90號
Irene 0912-345-678 台北市中山區松江路90號
joy 0900-007-007 台北市中山區民族東路90號
△資料表有4行、三列,以及12個數值的資料項目,最上面一列不是資料列,是顯示資料行名稱的標題。

■ 資料行(Column)

  1. 每一行表示了資料表的實體型態的特性
  2. 每一行允許值都有條件約束。例如,〝電話〞需要輸入的是數字,就不能在〝電話〞的資料行中輸入字串
  3. 資料行的順序並不重要

■ 資料列(Row)

  1. 每一列紀錄了一個實體事實,對於資料表的每一行皆包含一個數值或null
  2. 在資料表中沒有完全相同的兩列
  3. 每一列都是由它的主索引鍵來進行唯一識別
  4. 資料列的順序並不重要

■ 主索引鍵(Primary key)

  1. 可以透過唯一的名稱來識別資料表或資料行
  2. 主索引鍵的數值不可以重複不能為null

■ 外部索引鍵(Foreign key)

  1. 確保資料表中的資料列在另一個資料表中有相對應的資料列
  2. 外部索引鍵的數值受限於現有父資料表的索引鍵
  3. 外部索引鍵可以是null

資料表A

姓名 電話 地址 班級代號
Rose 0987-654-321 台北市松山區敦化南路1段90號
Irene 0912-345-678 台北市中山區松江路90號
joy 0900-007-007 台北市中山區民族東路90號
資料表B
班級代號 班級名稱
------------- -------------
海豚班
鯊魚班

△ 資料表A中的資料行〝班級代號〞,是參照資料表B中資料行〝班級代號〞的外部索引鍵


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言